<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
        // Date() 是日期对象,是一个构造函数 ,必须使用new来创建我们的日期对象
        var arr = new Array();
        var obj = new Object();
        // 1.使用Date
        // 无参数返回当前系统的当前时间
        var date = new Date() 
        console.log(date); //Tue Aug 03 2021 16:36:28 GMT+0800 (中国标准时间)
        // 参数常用的写法数字型 2019,10,01 或者 字符串型 '2019-10-1 8:8:8'
        var date1 = new Date(2019,10,01) 
        console.log(date1); //Fri Nov 01 2019 00:00:00 GMT+0800 (中国标准时间)
                            // 有问题:返回的十一月
        var date2 = new Date('2019-10-1 8:8:8') 
        console.log(date2); // Tue Oct 01 2019 08:08:08 GMT+0800 (中国标准时间)
        
        // 格式化日期
        var date3 = new Date() 
        console.log(date3.getFullYear()); // 返回当前年
        console.log(date3.getMonth()); //当前8月,得到7月 当前的月份是(0-11)
        console.log(date3.getMonth()+1); // 得到正确月份要+1
        console.log(date3.getDate()); // 返回几号
        console.log(date3.getDay()); // 2,周一=>1, 周六=>6, 周日=>0
        console.log(date3.getHours()); // 时16
        console.log(date3.getMinutes()); // 分53
        console.log(date3.getSeconds()); // 秒13
        // 要一个2021年8月3日 周二
        var date4 = new Date() 
        var year = date4.getFullYear();
        var month = date4.getMonth()+1;
        var date = date4.getDate();
        var arr = ['周日','周一','周二','周三','周四','周五','周六']
        var day = date4.getDay();
        console.log('今天是:'+year+'年'+month+'月'+date+'日'+'\t'+arr[day]);

        // 要求封装一个返回当前函数的时分秒,格式08:08:08
        function getTimer() {
            var time = new Date;
            var h = time.getHours();
            h = h<10 ? '0'+ h : h;
            var m = time.getMinutes();
            m = m<10 ? '0'+ m : m;
            var s = time.getSeconds();
            s = s<10 ? '0'+ s : s;
            
            return h+':'+ m +':'+ s 
        }
        console.log(getTimer());

        // 获得日期的总的毫秒数(时间戳)(起始时间1970.01.01)
        // 1.通过valueOf() getTime() 
        var date5 = new Date() 
        console.log(date5.valueOf());
        console.log(date5.getTime());
        // 2.简单的写法,最常用的写法
        var date6 =+ new Date() 
        console.log(date6);
        // 3.h5新增的获得总的毫秒数
        console.log(Date.now());
    </script>
  </body>
</html>
